@echo off
chcp 65001 >nul
echo ========================================
echo 智能剪切板 - 依赖安装脚本
echo ========================================
echo.

REM 检查Python是否安装
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: 未找到Python，请先安装Python 3.8或更高版本
    pause
    exit /b 1
)

echo 检测到Python，版本信息:
python --version

echo.
echo 正在检查包管理器...

REM 检查是否有uv
uv --version >nul 2>&1
if %errorlevel% equ 0 (
    echo ✓ 检测到uv包管理器
    echo 使用uv安装依赖...
    uv sync
    if %errorlevel% equ 0 (
        echo ✓ 依赖安装完成
        goto :check_install
    ) else (
        echo ✗ uv安装失败，尝试使用pip
        goto :use_pip
    )
) else (
    echo ✓ 未检测到uv，使用pip安装依赖
    goto :use_pip
)

:use_pip
echo.
echo 使用pip安装依赖...
echo 正在安装PySide6...
python -m pip install "PySide6>=6.6.0"
if %errorlevel% neq 0 (
    echo ✗ PySide6安装失败
    goto :error
)

echo 正在安装Pillow...
python -m pip install "Pillow>=10.0.0"
if %errorlevel% neq 0 (
    echo ✗ Pillow安装失败
    goto :error
)

echo ✓ 依赖安装完成

:check_install
echo.
echo 验证安装结果...
python -c "import PySide6; print('✓ PySide6:', PySide6.__version__)"
if %errorlevel% neq 0 (
    echo ✗ PySide6验证失败
    goto :error
)

python -c "import PIL; print('✓ Pillow:', PIL.__version__)"
if %errorlevel% neq 0 (
    echo ✗ Pillow验证失败
    goto :error
)

echo.
echo ========================================
echo ✓ 所有依赖安装成功！
echo ========================================
echo 现在可以运行 build.bat 进行打包了
echo.
pause
exit /b 0

:error
echo.
echo ========================================
echo ✗ 依赖安装失败！
echo ========================================
echo 请检查网络连接或手动安装依赖：
echo   pip install PySide6 Pillow
echo.
pause
exit /b 1 